<?php


namespace app\handle;


use Exception;
use think\exception\Handle;
use think\exception\HttpException;
use think\exception\ValidateException;

class ExceptionHandle extends Handle
{

    public function render(Exception $e)
    {
        // 参数验证错误
        if ($e instanceof ValidateException) {
            return json($e->getError(), 422);
        }

        // 请求异常
        if ($e instanceof HttpException && request()->isAjax()) {
            return response($e->getMessage(), $e->getStatusCode());
        }

        if(config('app.app_debug')){
            //TODO::开发者对异常的操作
            //可以在此交由系统处理
            return parent::render($e);
        }
        return response('出错了！',500);

    }

}